APEX Script
APEX Script language reference
APEX Script functions
Houdini 20.5 で追加された APEX graph を記述するための新しいスクリプト言語
APEX Script SOP.iconAPEX Script SOP や APEX Autorig Component SOP.iconAPEX Autorig Component SOP APEX Rigscript Component SOP.iconAPEX Rigscript Component SOP に書ける
-.icon
code:apexscript.py
for elem in array:
node = apex.graph.FindNode(graph, path=f"foo_{elem}")
Python ライクな構文で, ForEach や String Format などがいちいち Apex Node にせずとも自動で変換してくれる
APEX Script functions
ここを見ると結構いろいろ省略できる記法が確認できる
code:_.py
# connect parent.xformout -> child.parent
src_node = graph.findNode(parent_arrayi)
dst_node = graph.findNode(child_arrayi)
src_node.xform_out.connect(dst_node.parent)
https://gyazo.com/203faffdb72ce37498b93eaa41045cbb
例えば NodeID から Port には .xform_out と書くだけで graph::FindPort APEX になったり
code:_.py
foo = apex.graph.findNode(mygraph, "foo")
foo = mygraph.findNode("foo") # same
mygraph, foo = apex.graph.addNode(mygraph, "foo", "Add<Float>")
foo = mygraph.addNode("foo", "Add<Float>") # same
第1引数に ApexGraphHandle の参照を取るタイプの Node は apex 名前空間から static な関数を呼ばずともよい